using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Parametro.BusinessEntity
{
	public class ParametroBolsa : BaseBusinessEntity
    {
		private bool _agrupaNota;
		private bool _baseLiquido;
		private string _caminhoNota;
		private bool _comissao;
		private bool _correspondente;
		private bool _enviaAgente;
		private bool _enviaCarteira;
		private bool _integraContabilidade;
		private bool _integraContasCorrentes;
		private bool _integraCustodia;
		private bool _integraTesouraria;
		private bool _liquidoNota;
		private int? _mensagem;
		private bool _numeraNota;
		private bool _semOperacao;
        private int? _ultimaNotaEmitida;
        private BusinessEntity.Enum.TipoPeriodo _zeraNota;

        public ParametroBolsa() { }

        public ParametroBolsa(bool agrupaNota, bool baseLiquido, string caminhoNota, bool comissao, bool correspondente,
        bool enviaAgente, bool enviaCarteira, bool integraContabilidade, bool integraContasCorrentes, bool integraCustodia,
		bool integraTesouraria, bool liquidoNota, int? mensagem, bool numeraNota, bool semOperacao, int ultimaNotaEmitida, 
        BusinessEntity.Enum.TipoPeriodo zeraNota) 
        {
            _agrupaNota = agrupaNota;
            _baseLiquido = baseLiquido;
            _caminhoNota = caminhoNota;
            _comissao = comissao;
            _correspondente = correspondente;
            _enviaAgente = enviaAgente;
            _enviaCarteira = enviaCarteira;
            _integraContabilidade = integraContabilidade;
            _integraContasCorrentes = integraContasCorrentes;
            _integraCustodia = integraCustodia;
            _integraTesouraria = integraTesouraria;
            _liquidoNota = liquidoNota;
            _mensagem = mensagem;
            _numeraNota = numeraNota;
            _semOperacao = semOperacao;
            _ultimaNotaEmitida = ultimaNotaEmitida;
            _zeraNota = zeraNota;
        }

		public bool AgrupaNota{
			get{
				return _agrupaNota;
			}
			set{
				_agrupaNota = value;
			}
		}

		public bool BaseLiquido{
			get{
				return _baseLiquido;
			}
			set{
				_baseLiquido = value;
			}
		}

		public string CaminhoNota{
			get{
				return _caminhoNota;
			}
			set{
				_caminhoNota = value;
			}
		}

		public bool Comissao{
			get{
				return _comissao;
			}
			set{
				_comissao = value;
			}
		}

		public bool Correspondente{
			get{
				return _correspondente;
			}
			set{
				_correspondente = value;
			}
		}

		public bool LiquidoNota{
			get{
				return _liquidoNota;
			}
			set{
				_liquidoNota = value;
			}
		}

		public int? Mensagem{
			get{
				return _mensagem;
			}
			set{
				_mensagem = value;
			}
		}

		public bool NumeraNota{
			get{
				return _numeraNota;
			}
			set{
				_numeraNota = value;
			}
		}

		public bool SemOperacao{
			get{
				return _semOperacao;
			}
			set{
				_semOperacao = value;
			}
		}

		public int? UltimaNotaEmitida{
			get{
				return _ultimaNotaEmitida;
			}
			set{
				_ultimaNotaEmitida = value;
			}
		}

		public BusinessEntity.Enum.TipoPeriodo ZeraNota{
			get{
				return _zeraNota;
			}
			set{
				_zeraNota = value;
			}
		}

		public bool IntegraContasCorrentes{
			get{
				return _integraContasCorrentes;
			}
			set{
				_integraContasCorrentes = value;
			}
		}

		public bool IntegraCustodia{
			get{
				return _integraCustodia;
			}
			set{
				_integraCustodia = value;
			}
		}

		public bool IntegraContabilidade{
			get{
				return _integraContabilidade;
			}
			set{
				_integraContabilidade = value;
			}
		}

		public bool IntegraTesouraria{
			get{
				return _integraTesouraria;
			}
			set{
				_integraTesouraria = value;
			}
		}

		public bool EnviaAgente{
			get{
				return _enviaAgente;
			}
			set{
				_enviaAgente = value;
			}
		}

		public bool EnviaCarteira{
			get{
				return _enviaCarteira;
			}
			set{
				_enviaCarteira = value;
			}
		}
	}
}